package reportDetail

import (
	"github.com/gin-gonic/gin"
	"xkginweb/commons/response"
	"xkginweb/global"
	"xkginweb/model/entity/reportDetail"
)

// 定义api接口
type ReportDetailApi struct {
	global.BaseApi
}

func (api *ReportDetailApi) CreateReportDetail(c *gin.Context) {
	// 1: 第一件事情就准备数据的载体
	var reportDetail reportDetail.QccReportDetail
	err := c.ShouldBindJSON(&reportDetail)
	if err != nil {
		// 如果参数注入失败或者出错就返回接口调用这。出错了.
		response.FailWithMessage(err.Error(), c)
		return
	}

	// 创建实例，保存房间
	err = ReportDetailService.CreateReportDetail(&reportDetail)
	// 如果保存失败。就返回创建失败的提升
	if err != nil {
		response.FailWithMessage("创建失败", c)
		return
	}
	// 如果保存成功，就返回创建创建成功
	response.Ok("创建成功", c)
}
